home *** CD-ROM | disk | FTP | other *** search
/ World of Education / World of Education.iso / world_d / dospel37.zip / READ-USA.ZIP / READ-USA.DOC
Text File  |  1993-06-14  |  29KB  |  761 lines

  1. New New !!!!
  2.  
  3. Some people have difficulty getting the latest version of DOSPELL. If you
  4. send to me a self-addressed envelop, a formatted floppy and some
  5. money of an exchangeable currency, value US$ 6,-,  DM 9,- or Dutch Fl 10,0
  6. (for Dutch stamps and exchange costs) I could send you the floppy back in
  7. your own envelop under the following conditions:
  8.  
  9.     I will do so if I have time (likely).
  10.     I am not one month from home (unlikely).
  11.     My girlfriend does not throw the envelop away (Who knows).
  12.     I have a computer and still like computing (?),
  13.        and I am still living at the same address.
  14.  
  15. As already indicated it is possible that you will never see your floppy
  16. again ! I will not accept any responsibility for that.
  17.  
  18.  
  19. 28 September 1992       Han Kleijn
  20.                         Geldersestraat 66
  21.                         3011 MP Rotterdam
  22.                         The Netherlands
  23.  
  24.  
  25.  
  26.  
  27. DOSPELL III Documentation file, September 1992. USA version. 
  28.             Read the information in README.DOC
  29.  
  30. DOSPELL is released in two versions:
  31.  
  32. Version I   (1.09) For computers without hard disk. Maximum capacity
  33.                    dictionary 18.000 words.
  34.         III (3.XX) For computers with hard disk. Maximum capacity
  35.                    dictionary 400.000 words.
  36.  
  37.  
  38.  
  39. NOTE - DOSPELL is the name of the system.  SPEL.EXE is the program.
  40.  
  41.  
  42.  
  43. Introduction
  44. ------------
  45.  
  46. DOSPELL is an additional spelling checker for almost any editor or word
  47. processor. After installing the program resident it can check the screen
  48. contents. Misspellings on the screen will be highlighted. With the hot key
  49. combination alt-@ the program will give suggestion for the word at the cursor.
  50. After selecting one of the suggestions, DOSPELL will write it to the keyboard
  51. buffer to replace the misspelled word. DOSPELL works with the standard video
  52. cards: MDA, HGC, CGA, EGA, and VGA. In the resident mode DOSPELL uses about 118
  53. Kbyte memory.
  54.  
  55. DOSPELL can also be used to spell-check ASCII files.
  56.  
  57. DOSPELL is released with a UK, USA, Dutch and German dictionary. It recognizes
  58. the difference between capitalised and small letters and can handle special
  59. characters like ê or ö. For example, the word netherlands is recognized as wrong
  60. and the suggestion Netherlands will be given.
  61.  
  62.  
  63. Everybody is invited to send comments and or additions to the dictionaries to
  64. the following address:
  65.  
  66.  
  67.      J.A.M. Kleijn
  68.      Geldersestraat 66
  69.      3011 MP Rotterdam.
  70.  
  71.  
  72. 10, 20, 100 or more words are welcome. Send your PERS_DIC. !!
  73.  
  74. ----------------------------------------------------------------------------
  75.  
  76. Contents:       0   Command glossary.
  77.                 1   Use.
  78.                 1.1   Spell-check ASCII files.
  79.                 1.2   Resident use of DOSPELL in combination with other
  80.                       programs.
  81.                 1.3   Dictionary change.
  82.                 2   Additional information.
  83.                 2.1   Type of dictionary.
  84.                 2.2   Making a dictionary.
  85.                 2.3   Technical info.
  86.  
  87.  
  88.  
  89. -----------------------------------------------------------------------------
  90.                 0   Command glossary.
  91. -----------------------------------------------------------------------------
  92.  
  93. Basic commands:
  94.  
  95.  
  96.   FUNCTION          |  COMMAND   |     FUNCTIONAL KEYS
  97. --------------------|------------|--------------------------------------------
  98. - Resident mode:    |  SPEL r    |     ALT-1 = Test screen contents.
  99.                     |            |     ALT-2 = Give suggestions for word at
  100.                     |            |             cursor. If new word is selected,
  101.                     |            |             write word to keyboard buffer.
  102.                     |            |     ALT-0 = Add word at cursor to personal
  103.                     |            |            dictionary PERS_DIC
  104.                     |            |
  105.                     |            |     I = Ignore, treat the word spelling as
  106.                     |            |         correct throughout the whole text.
  107.                     |            |     M = More, display next proposals.
  108. --------------------|------------|--------------------------------------------
  109. - Normal mode       | SPEL FILE  |     A = Add word to dictionary.
  110.  (check ASCII files)|            |     I = Ignore word.
  111.                     |            |     M = More, show more words.
  112.                     |            |     E = Enter manual word.
  113.                     |            | Other = Bypass this word only one time.
  114. --------------------|------------|--------------------------------------------
  115. - Info screen       |  SPEL  ?   |
  116. --------------------|------------|--------------------------------------------
  117. - Menu              |  SPEL      |
  118.  
  119.  
  120. Remark: The dictionary to use can be defined in the command line. For
  121.         example: SPEL R NL or SPEL FILE SNEW NL.
  122.  
  123.  
  124. -----------------------------------------------------------------------------
  125.                 1   Use.
  126. -----------------------------------------------------------------------------
  127.  
  128. DOSPELL can be used in the following two modes:
  129.  
  130.             1) Spell-check of ASCII files.
  131.             2) Resident, in combination with other programs like a
  132.                spreadsheet, editor, word processor or database.
  133.  
  134.  
  135. "Preparation"
  136.  
  137. If DOSPELL is used in an other directory than where the dictionaries are
  138. located, first define the path. Enter the following command in DOS or put it in
  139. your AUTOEXEC.BAT file.
  140.  
  141.   
  142.   Example path setting:    SET DOSPELL=C:\TEXT\DOSPELL
  143.  
  144.  
  145.  
  146.  
  147.  
  148. -----------------------------------------------------------------------------
  149.                 1.1 Spelling check ASCII files.
  150. -----------------------------------------------------------------------------
  151.  
  152.  
  153. To check an ASCII file, the following command lines are possible:
  154.  
  155.  
  156.       SPEL FILENAME                        (Result in file SNEW.)
  157. or    SPEL FILENAME NEWFILENAME            (Result in NEWFILENAME.)
  158. or    SPEL FILENAME NEWFILENAME NL         (Use Dutch dictionary.)
  159.  
  160.  
  161.  
  162. The filename will be checked on spelling and the corrected result will be
  163. written to a new file.
  164.  
  165. If DOSPELL does not find the word in the dictionary it will give possible
  166. replacements inside a window at the top of a screen. This window has the
  167. following features:
  168.  
  169.  
  170.           1,2,3,4,... = Place- proposed word 1,2,3,4... in the text.
  171.                     M = More, display next proposals.
  172.                     I = Ignore, treat the word spelling as correct
  173.                         throughout the whole text. Do not change anything.
  174.                     E = Enter new word manually;
  175.                     A = Add this word to dictionary (PERS_DIC).
  176.            Other keys = Ignore the word only this time.
  177.  
  178.  
  179.  
  180. DOSPELL uses the following two algorithms to make proposals:
  181.  
  182.  
  183. 1) All Words with a length of 5 or less letters, which differ only one letter.
  184.    For example the following mistakes of the word auto will result in a 
  185.    proposal "auto":
  186.  
  187.  
  188.         Xauto auxto autxo autox   { Axuto      not }
  189.         auo aut                   { uto ato    not }
  190.         Xuto  auxo autx           { axto       not }
  191.  
  192.  
  193.  
  194. The exceptions are bypassed in version II and III due to the long search time.
  195.  
  196.  
  197.  
  198. 2) For words with a length of 5 or more, DOSPELL makes a sound alike from the 
  199. first three vowels and the succeeding letter. This is very effective 
  200. for spelling mistakes with words with two tt, ss ... ect.
  201.  
  202. Examples:
  203.  
  204.    Word             Sound-alike
  205.    ------------      -----------
  206.    necessary      ==>  ecesar
  207.    necesary       ==>  ecesar
  208.    accessible     ==>  acesib
  209.    acesible       ==>  acesib
  210.    accessibly     ==>  acesib
  211.    English        ==>  Enisc
  212.    Englisch       ==>  Enisc
  213.    automaat       ==>  auomat
  214.    automatish     ==>  auomat
  215.    automatiseren  ==>  auomat
  216.    vergeten       ==>  ereten
  217.    perpeten       ==>  ereten
  218.    contract       ==>  onac
  219.    kontract       ==>  onac
  220.  
  221.  
  222. The Pascal routines used in the program are included in chapter 2.2 (
  223. technical info)
  224.  
  225.  
  226.  
  227. -----------------------------------------------------------------------------
  228.           1.2 Resident use of DOSPELL in combination with other programs.
  229. -----------------------------------------------------------------------------
  230.  
  231. Use
  232. ---
  233.  
  234. To load DOSPELL resident into memory, the following DOS commands are
  235. possible:
  236.  
  237.                  SPEL r
  238.    or            SPEL R            (gives key-click at every key hitting)
  239.    or            SPEL R COLORNR    (Other attention colour to. See table)
  240.    or            SPEL R COLORNR KEY1 KEY2 KEY3
  241.    or            SPEL R COLORNR KEY1 KEY2 KEY3 Language
  242.    or            SPEL R COLORNR KEY1 KEY2 KEY3 DES1 DES2 DES3 LANGUAGE.
  243.    or            SPEL R Language
  244.  
  245. DES1    means description KEY1, for example F1.
  246.  
  247. This will take around 118 kbyte and should be done prior to the use of the
  248. second program. The key combination ALT and 1 or ALT ! makes DOSPELL active
  249. and the screen contents will be checked on spelling. All unknown words will be
  250. high-lighted or get the color "COLORNR". By putting the cursor on the wrong
  251. word and using the key combination ALT 2 or  ALT @, DOSPELL will give
  252. proposals. Those proposals will appear in a window. From those proposals one
  253. could be selected and the word will be written to the keyboard buffer. This
  254. will insert the word in the editor or word processor on the place of the
  255. cursor. The maximum length is due to limitations of the PC keyboard buffer
  256. limit of 15. Depending if insert is on or off the word will be overwritten or
  257. inserted.
  258.  
  259. * If the part of the left of the cursor is spelled correct, DOSPELL will write
  260.   only the right part of the word to the keyboard buffer.
  261.  
  262.   Example:         COMPUTTER
  263.                         -
  264.                         ^
  265.                         |
  266.                         | Cursor
  267.  
  268.         After selection of the word COMPUTER only "ter" will be written
  269.         to the keyboard buffer. Result: COMPUTERTTER.
  270.  
  271.  
  272.  
  273.  
  274. In the resident mode only the option M = More words is available. If not all 
  275. proposed words fit inside the window, DOSPELL will display more proposals 
  276. after pushing M.
  277.  
  278. By pushing the key combination ALT-0 or ALT-) , unknown words can be added to 
  279. the personal dictionary PERS_DIC. This is an ASCII file and can be modified 
  280. later. The dictionary PERS_DIC will be created/used inside the path where
  281. DOSPELL was made resident.
  282.  
  283.  
  284. Attention color at resident use.
  285. ------------------------------------
  286.  
  287. If DOSPELL can not find the word in the dictionary, the color of the word 
  288. will be changed. This color is default high-lighted, but any color could be 
  289. used. Making the words high-lighted is done by changing bit 3 of the color 
  290. attribute. To avoid that the colors of the editor are changed, use only bits
  291. which are not in use. For example if the normal background is blue = bit 4,
  292. red and green should be used (bit 6 and 5). colors are made according the
  293. following attribute table:
  294.  
  295.  
  296.                   Bit
  297.  
  298.             7 6 5 4 3 2 1 0
  299.             ---------------
  300.             1 . . . . . . .   Blinking text.
  301.             . 1 . . . . . .   Red component background.
  302.             . . 1 . . . . .   Green component background.
  303.             . . . 1 . . . .   Blue component background.
  304.             . . . . 1 . . .   Intensity text.
  305.             . . . . . 1 . .   Red component text.
  306.             . . . . . . 1 .   Green component text.
  307.             . . . . . . . 1   Blue component text.
  308.  
  309.  
  310.  
  311.  
  312. Example:      2 to the power 6 = 64 gives a red background. (SPEL R 64)
  313.               2     ,,       7 = 128 gives blinking words.  (SPEL R 128)
  314.  
  315. A resident installed DOSPELL can only be removed by resetting the computer or 
  316. by separate utilities as MARK and RELEASE, made by Turbopower.
  317.  
  318.  
  319. Testing the type of video card is done only once after loading DOSPELL 
  320. resident. Therefore do not change the video mode, i.e. HGC to VGA, after 
  321. installing DOSPELL resident. 
  322.  
  323.  
  324. Active keys
  325. -------------
  326.  
  327. Default Hot_keys in the resident mode are alt-1, alt-2 and alt-0. This can be 
  328. modified by the following command line:
  329.  
  330.           SPEL R [color] [KEY1] [KEY2] [KEY0] [Language]
  331.  
  332.  
  333. KEY1 is used instead of the default alt-1, KEY2 instead of alt-2, KEY0 instead
  334. of alt-0. The added utility READKEY.EXE can be used to find the scan codes of
  335. alternative keys. Only the scan codes with a character code 0 (decimal code)
  336. can be used.
  337.  
  338. Example:  SPEL R 8 59 60 68
  339.  
  340. The keys alt-1, alt-2 and alt-0 are replaced by the function keys
  341. F1, F2 and F10. Color 8 is equal to the default color "High_lighted".
  342.  
  343.  
  344.  
  345. -----------------------------------------------------------------------------
  346.                 1.3 Dictionary change.
  347. -----------------------------------------------------------------------------
  348.  
  349.  
  350. Via the opening menu another language can be chosen. The default language can
  351. be changed with the program INSTALL.EXE.
  352.  
  353. Additionally, for the the resident mode, the language can be defined in the
  354. command line.
  355.  
  356. Examples:      SPEL R 8 59 60 68 UK
  357.                SPEL R 8 UK
  358.                SPEL R UK
  359.  
  360.  
  361.  
  362. -----------------------------------------------------------------------------
  363.                 2   Additional information.
  364. -----------------------------------------------------------------------------
  365.  
  366.  
  367. Making a good dictionary takes time. By sending your personal dictionary
  368. "PERS_DIC" to me, you will help to improve the program. Any small dictionary
  369. is welcome. If possible, check your dictionary on spelling.
  370.  
  371. Send it to:
  372.  
  373.  
  374.      Han Kleijn
  375.      Geldersestraat 66
  376.      3011 MP Rotterdam
  377.      The Netherlands.
  378.  
  379. -----------------------------------------------------------------------------
  380.                 2.1 Type of dictionary.
  381. -----------------------------------------------------------------------------
  382.  
  383. In version 3.70, a type number is added to the index file MAIN_IND. This
  384. to prevent compatibility problems.
  385.  
  386. If the program gives the following error:
  387.  
  388. Not type 2  MAIN_IND file, ==>    1) Use newer type of dictionary.
  389.                               or  2) Export dictionary to E-ASCII file,
  390.                                      sort this file with SORTBIG.BAT and
  391.                                      SPEL-S.EXE till level 3 or higher and
  392.                                      make a new dictionary from this file
  393.                                      with the latest SPEL.EXE.
  394.  
  395.  
  396.  
  397.  
  398.  
  399. -----------------------------------------------------------------------------
  400.                 2.2 Making a dictionary.
  401. -----------------------------------------------------------------------------
  402.  
  403. The dictionary of DOSPELL consists of a maximum of three parts. The main
  404. dictionary MAIN_DIC with index file MAIN_IND, the RAM dictionary RAM_DIC with
  405. the most popular words and a personal dictionary called PERS_DIC. This last
  406. dictionary contains the words added with the A or ALT-0 commando. This last
  407. dictionary is the only one which can be modified directly with an ASCII editor.
  408.  
  409. After starting the program, the RAM_DIC, MAIN_IND AND PERS_DIC are loaded into
  410. the memory. To find a word, DOSPELL will first search the RAM_DIC. This
  411. dictionary contains around 2000 of the most popular words. If the word is not
  412. found it will search PERS_DIC and finally MAIN_DIC. If the word is still not
  413. found it will search for sound_alike routines proposals from PERS_DIC and
  414. MAIN_DIC. See chapter 2-2.
  415.  
  416.               
  417. Added words (A commando or ALT-0 key) will be placed in PERS_DIC. The size of
  418. this PERS_DIC together with RAM_DIC is limited to 32 Kbyte. The size of RAM_DIC
  419. is around 16 Kbyte. Therefore 16 Kbyte is left for PERS_DIC, which equals 2000
  420. words.
  421.  
  422. If PERS_DIC becomes too big, the speed of the spelling will decrease. The  
  423. words should than be added to MAIN_DIC with the AM option or with option 1 of
  424. the "Dictionary Maintenance" menu. With this option an unsorted ASCII file can 
  425. be added to MAIN_DIC. This is irreversible, therefore check all the words on 
  426. spelling first.
  427.  
  428. The maximum size of the file to add is limited to 32 Kbyte. If a big file 
  429. should be added, split it into pieces. The maximum length of lines is limited 
  430. to 255 characters long. Words which are already inside MAIN_DIC will be
  431. skipped.
  432.  
  433. Another possibility is the use of the program SPEL-S. Write MAIN_DIC to a 
  434. standard ASCII file. (see Menu). Add the new words and sort the file with 
  435. SPEL-S till level 30 or higher. To speed up the process, first make a RAM DISK 
  436. with the DOS program  VDISK.SYS or RAMDISK.SYS
  437.  
  438.  
  439. Example how to create ram disk:   In config.sys   DEVICE=\DOS\VDISK.SYS 480
  440. or 480 Kbyte.
  441.  
  442.  
  443. This gives a ram disk of 480 Kbyte and the drive letter become(s) D: (if the
  444. last drive is C:) This will leave very limited space for other programs, 
  445. therefore keep a bootable DOS floppy ready in case you run out of memory and 
  446. config.sys should be modified again. The disk space needed by SPEL-S is at 
  447. least 2.5 times larger then the size of the file to sort.
  448.  
  449. Example:       From D: drive      D:\>c:SPEL-s c:ENG 35
  450.  
  451.   (Note original file on C: to save space.)
  452.  
  453.  
  454. An AT computer sorts 40,000 words in one hour. If the file does not fit on the 
  455. ramdisk, use then the batch file SORTBIG.BAT.
  456.  
  457. Another possibility is the use of a disk cache. E.g. SMARTDRV.EXE from
  458. Windows 3.1. This improves the performance of SPEL-S.EXE a lot.
  459.  
  460.  
  461. If a new RAM_DIC should be made, use the program LEARN.EXE to find the most 
  462. popular words. The LEARN.EXE program will collect words and place the most
  463. popular words in the beginning of the created file LEARN.LLL. If the most 
  464. popular words come first it will speedup DOSPELL. Collect as much as possible 
  465. words to make a good typical.
  466.  
  467.  
  468. Example:
  469.          LEARN *.* U
  470.  
  471.  
  472.  
  473. The words will be collected and placed inside the file LEARN.LLL. This can take 
  474. some hours. When finished, take out the 2000 most popular words and check 
  475. their spelling. Remove all words with capital letters like "England". Capital
  476. letter information is lost inside the RAM_DIC ! They should be inside 
  477. MAIN_DIC.
  478.  
  479. Important: The capital letter information is lost inside RAM_DIC and
  480.            PERS_DIC. Remove therefore all words with capital
  481.            letters like countries names and proper names from RAM_DIC.
  482.  
  483.  
  484.  
  485. -----------------------------------------------------------------------------
  486.                 2.3 Technical info.
  487. -----------------------------------------------------------------------------
  488.  
  489. The file RAM_DIC contains an index of 26 positions that indicates
  490. where words starting with the letter A, B,..... are placed. The file contains 
  491. no hard returns.
  492.  
  493. The file MAIN_DIC starts with a comment field of 100 bytes prior to the actual 
  494. dictionary. Due to the fact that the words are sorted in alphabetical order, 
  495. a very effective compression method is possibly. This method reduces the size 
  496. to around 37 % of the original size. The compression method is based on the 
  497. fact that successive words are very similar. 
  498.  
  499.  
  500. Example 1:
  501.                COMPUTER COMPUTERS.
  502.  
  503.  
  504. The second word can be made from the first 8 letters of the first word plus S.
  505. This could be written as COMPUTERS8S.
  506.  
  507.  
  508. Example 2:     LOVE LOVER LOVING LOWER ==> LOVE4R3ING2WER
  509.  
  510.  
  511. The capital letter information is stored behind the word. Character 169 means 
  512. that the first letter was a capital. Character 170 means that all letters 
  513. where capital.
  514.  
  515.  
  516. The size of MAIN_DIC file is limited to  64 Kbyte * 32 equals 2 Mbyte. This 
  517. means that the maximum amount of words is 400,000 words.
  518.  
  519.  
  520.  
  521. Build up output of LEARN.EXE  (LEARN.LLL):
  522.  
  523.             
  524.                           
  525.               18946             <= Total examined population.
  526.             --------------
  527.               808 the           <= "THE"   808 times found.
  528.               264 of            <= "OF"    264 time found.
  529.               247 in
  530.               239 to      
  531.               221 is      
  532.               173 and     
  533.               163 be      
  534.               112 project 
  535.               106 data    
  536.               ... .....   
  537.                           
  538.  
  539.             
  540. Note, I you want to add more words, be sure that after editing LEARN.LLL, all
  541. words start at position 7.
  542.  
  543.  
  544. Automatically word correction in resident mode:
  545. ---------------------------------------------
  546.  
  547. DOSPELL writes the words to the key board buffer of the BIOS. This is normal 
  548. placed at address $0040:001E and has a length of 15+1 "words". DOSPELL first 
  549. puts the buffer start pointer at $0040:001A to the beginning of the buffer.  
  550. Then it writes the words away and places the end pointer= $0040:001C on the
  551. new end position of the buffer.
  552.  
  553. Dospell reacts on two keyboard interrupts: INT $16, AH = $0 and INT $16,
  554. AH = $10.
  555.  
  556.  
  557. Resident checking:
  558.  
  559. Prior to resident installation, DOSPELL checks first via interrupt 11h, 
  560. CX=$0059) if it is already loaded into the memory. (CX is normally not used). 
  561. If not it will be loaded and interrupt 11h will be redirected.
  562.  
  563.  
  564.  
  565. Capitalised letters:
  566. -------------------
  567.  
  568. Dospell will detect words with capital letters. It recognise only two types. 
  569. The first letter of the word is capital or all letters are capital. All words 
  570. added to the PERS_DIC are stored in lower case. This is done, to be able to 
  571. add words written in the beginning of sentence. They will normally be written
  572. without an capital letter.
  573.  
  574.  
  575.  
  576.  
  577. Letters y, ÿ, IJ and Y:
  578. ----------------------
  579.  
  580. Dospell makes distinction between two groups:  1) ÿ, ij and IJ
  581.                                                2) y and Y
  582.  
  583.  
  584.  
  585. Special characters:
  586. -------------------
  587.  
  588. Version 3.xx recognises characters above 127. If this is an undesirable 
  589. feature just export your main dictionary to standard 7 bit ASCII and import it 
  590. back. All character above 127 will be translated to similar characters ASCII 
  591. characters.
  592.  
  593. Note: All words starting with special characters are stored as they
  594.       where starting with "x".
  595.  
  596.  
  597. DOSPELL uses the following index and filter tables:
  598.  
  599.      letter2                      : array[0..255] of char=(
  600. #96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,#96,
  601. #96,#96,#96,#96,#96,#96,#96,#96,#96,#96,'x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x',
  602. 'x','x','x','x','x','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y',
  603. 'z','x','x','x','x','x',#96,'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
  604. 'x','y','z','x','x','x','x','x','x','u','e','a','a','a','a','x','e','e','e','i','i','i','a','a','e','a','a','o','o','o',
  605. 'u','u','y','o','u','x','x','x','x','x','a','i','o','u','n','n','x','x','x',#96,#96,'x','x','x','x','x','x','x','x','x',
  606. 'x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x',
  607. 'x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','b','x','x','x','x','x','x','x','x','x','x','x','x','x','x',
  608. 'x','x','x','x','x','x','x','x','x','x','x','x','x','x','x',#96);
  609.  
  610.      letter                         : array[0..255] of char=(
  611. '*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*',
  612. '*','*','*','*','*','*','*','*','*',#39,'*','*','*','*','*','-','*','*','*','*','*','*','*','*','*','*','*','*','*','*',
  613. '<','*','>','*','*','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y',
  614. 'z','*','*','*','*','*','*','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w',
  615. 'x','y','z','*','*','*','*','*','ç','ü','é','â','ä','à','å','ç','ê','ë','è','ï','î','ì','ä','å','é','æ','æ','ô','ö','ò',
  616. 'û','ù','ÿ','ö','ü','ç','£','¥','₧','ƒ','á','í','ó','ú','ñ','ñ','ª','º','¿','*','*','½','¼','¡','*','*','*','*','*','*',
  617. '*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*',
  618. '*','*','*','*','*','*','*','*','*','*','*','*','*','*','α','ß','Γ','π','Σ','σ','µ','τ','Φ','Θ','Ω','δ','∞','φ','ε','∩',
  619. '*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*');
  620.  
  621. The last table can be changed with the program INSTALL.EXE.
  622.  
  623.  
  624. ASCII file:
  625. ----------
  626.  
  627. This is a file with an hard  carriage return (Character 13) and line feed
  628. (Character 10). Line length maximum is 254 characters long. 1) When the length
  629. is longer then 160, high-lighting will not work proper.
  630.  
  631.    1) Version 3.70 and later can handle lengths longer then 255 characters.
  632.  
  633. The sound alike routines:
  634. -------------------------
  635.  
  636. FUNCTION KLANK(zoek:string):string;  {find downcase}
  637.  {bepaald klank, d.w.z. klinkers plus volgend letter}
  638.  {voorbeeld automaten wordt    auomat}
  639.  {          mogelijkheid wordt ogelij}
  640.  {          vernederen         ereder}
  641.  {          verwijderen        erijer}
  642.  {          kado               ado***}
  643.  {          kados              ados**}
  644.  {          salade             aladen}
  645.  {          salades            aladen}
  646. const
  647.      soundt     : array[39..166] of char=(
  648. '*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*','*',
  649. '*','*','*','*','*','a','*','*','*','e','*','*','*','i','*','*','*','*','*','o','*','*','*','*','*','u','*','*','*','y',
  650. '*','*','*','*','*','*','*','a','*','*','*','e','*','*','*','i','*','*','*','*','*','o','*','*','*','*','*','u','*','*',
  651. '*','y','*','*','*','*','*','*','*','u','e','a','a','a','a','*','e','e','e','i','i','i','a','a','e','*','*','o','o','o',
  652. 'u','u','y','o','u','*','*','*','*','*','a','i','o','u','n','n','*');
  653.  
  654. {Take only the letters A,E,I,O,U and Y along and exchange    and ... through E,
  655. Y...}
  656.  
  657. var
  658.    l,m   : byte;
  659.    w     : char;
  660.  
  661. begin { MADE FOR SPEEEEEED ! }
  662.   l:=1;
  663.   m:=1;
  664.   klank:='******';
  665.   zoek[0]:=succ(zoek[0]);{snelle manier voor zoek:=zoek+'*'}
  666.   zoek[ord(zoek[0])]:='*'; {DUMMY}
  667.   repeat
  668.     w:=soundt[ord(zoek[L])];
  669.     if w<>'*' then
  670.     begin
  671.       klank[m]:=w;
  672.       inc(l);
  673.       klank[m+1]:=zoek[L];
  674.       inc(m,2);
  675.       if m>6 then
  676.       begin
  677.         if ((zoek[L]='*') or (zoek[L]='s')) then
  678.         klank[6]:='n';
  679.         {maak standaard meervoud bij lange lengten}
  680.         exit;
  681.       end;
  682.     end;
  683.     inc(L);
  684.   until L>length(zoek);
  685. end;
  686.  
  687. FUNCTION BIJNAGELIJK(ZOEK:string;ref:string):boolean;{ref=referentie, zoek is het gevonden woord}
  688. var i,eq : byte;
  689.     tussen : string[39];             {voorbeeld ref:=some} {bijna gelijk voor zoek:=..}
  690.  
  691. begin
  692.  ref[1]:=letter2[ord(ref[1])];  {downcase ref voor geval bv Indi        }
  693.  if length(zoek)<length(ref) then     {som,soe,sme,ome}
  694.  begin
  695.    zoek[length(zoek)+1]:=' ';
  696.    i:=0;
  697.    repeat
  698.      inc(i)
  699.    until ((zoek[i]<>ref[i]) or (i>length(zoek)));
  700.    delete(ref,i,1);
  701.    if zoek=ref then
  702.    bijnagelijk:=true
  703.    else bijnagelijk:=false;
  704.    exit;
  705.  end
  706.  else
  707.  if length(zoek)>length(ref) then    {*some,s*ome,so*me,.....}
  708.  begin
  709.    ref[length(ref)+1]:=' ';
  710.    i:=0;
  711.    repeat
  712.      inc(i)
  713.    until ((zoek[i]<>ref[i]) or (i>length(ref)));
  714.    delete(zoek,i,1);
  715.    if zoek=ref then bijnagelijk:=true else bijnagelijk:=false;
  716.    exit;
  717.  end
  718.  else
  719.  begin {lengte equal}     {Xome,sXme,soXe,somX}
  720.    eq:=0;
  721.    for i:=1 to length(zoek) do if zoek[i]=ref[i] then inc(eq);
  722.    if eq>=length(ref)-1 then bijnagelijk:=true else bijnagelijk:=false;
  723.    exit;
  724.  end;
  725. end;
  726.  
  727.  
  728.  
  729. Other programs
  730. --------------
  731.  
  732. I also have made the DO utilities.  The DO utilities contain now:
  733.  
  734.  
  735. - DO.EXE      version 6.5             First/general program.
  736. - DOE.EXE     version 2.1             DO Executor, with a tree window/menu.
  737. - DOMOVE.EXE  version 1.2             Moves files with disk full check.
  738. - DOCOPY.EXE  version 2.11            Copies + backup only new files.
  739. - DOF.EXE     version 1.7             DO Find utility for LZH,ARC,PAK,ZIP
  740.                                       and ZOO archives and standard files.
  741. - DC.EXE      version 1.0             DO Change directory.
  742. - NO-VGA.COM  version 2.0             Eliminates VGA features of multimode
  743.                                       video adaptors.
  744. - DOTEXT.EXE  version 1.0             DO Textmode adjust program.
  745. - DOTIMER.EXE version 1.1             Program to determine elapsed runtime.
  746. - DOCALC.EXE  version 2.4             Scientific calculator.
  747. - DOCALC.DOC                          Dutch doc file for docalc.
  748. - DOC.EXE     version 1.13            Scientific calculator. (command line)
  749. - DOCOLOR.EXE version 2.0             Additional for adjusting colors
  750. - DOPASS.EXE  version 1.01            Password protection for the pc.
  751. - DOLOG       version 1.0             Time/date file log utility
  752. - DOM-10.COM  version 1.0             Conversion between ZIP ARC PAK LZH.
  753. - DOCATCH.EXE version 1.0             Catch text from screen.
  754. - DODOS.EXE   version 1.1             Executes DOS instruction with every file
  755.                                       from selected file list.
  756.  
  757.  
  758.  
  759.  
  760. [end]
  761.